# -*- coding: utf-8 -*-
from RebidesURL import RebidesURL
from RebidesBD import RebidesBD
from RebidesCSV import RebidesCSV
import sqlite3
import time
import thread
import csv
from RebidesPlot import RebidesPlot
from RebidesHTMLServer import Server

t1 = time.clock()
nome_DB = "rebidesBD.db"
rBD = RebidesBD(nome_DB)
rCSV = RebidesCSV()
rP = RebidesPlot()
Server().start()
#s = rBD.consultarProfAno()
#rP.plotProfAno(s)
#class RebidesMain(object):
#    def testconsulta(self):
##        s = rBD.consultarProfTipoAno(conn)
##        s = rBD.listaEstabelecimentosAno(conn)
s = rBD.consultarProfEstabelecimentoAno()
rP.plotProfEstAno(s)
##        s = rBD.consultarProfessorGrauAno(conn)
##        s = rBD.listaProfGrauAno(conn)
##        s = rBD.listaEstbInstAno(conn)
##        s = rBD.consultaProfessorGrauEstabelecimentoAno(conn)
##        
##        for k, v in s.iteritems():
##            for x, y in v.iteritems():
##                for q , w in y.iteritems():
##                    print k, e, q, w
##        rCSV.lerEstisticas(s, 2, '1csv1.csv')
#
#        
#    def downloadInfo(self):
#        
#        for ano in range(0, 10):
#            
#            d_tipos_estabelecimento = rebidesURL.obter_codigos_tipo_estabelecimento(ano) 
#            rBD.preencherTipoAno(d_tipos_estabelecimento, ano)
#            for tipo_estabelecimento, codigo_tipo_estabelecimento in d_tipos_estabelecimento.iteritems():
#                d_estabelecimentos = rebidesURL.obter_codigos_estabelecimentos(ano, codigo_tipo_estabelecimento)
#                rBD.preencherEstabelecimentos(d_estabelecimentos, tipo_estabelecimento)
#                for estabelecimento, codP in d_estabelecimentos.iteritems():
#                    listDocentes = rebidesURL.obter_informacao_docentes(ano, tipo_estabelecimento, codigo_tipo_estabelecimento, estabelecimento, codP)
#                    rBD.preencherProfessor(listDocentes)
#                    pass
#                pass
#            print "Done!", ano + 2000
#            pass
#        t2 = time.clock()
#        print "tempo de execucao: ", t2 - t1
#    
#c = RebidesMain()
##c.downloadInfo()
#c.testconsulta()
#import SimpleHTTPServer
#import SocketServer
#from threading import Thread
#
#def prt():
#    for x in range(0,1000):
#        print x
#        pass
#    pass
#
#PORT = 8000
#
#Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
#
#httpd = SocketServer.TCPServer(("hello", PORT), Handler)
#
#print "serving at port", PORT
##httpd.serve_forever()
#print "ola"
#th=Thread(httpd.serve_forever() ,)
#
#th1=Thread(prt() ,)
#th.start()
#th1.start()
